#ifndef LOG_H
#define LOG_H



#if DEBUG
#include <stdio.h>
#define PRINTF(...) 			printf(__VA_ARGS__)
#else
#define PRINTF(...)
#endif


//Type definition
#define DRV_LOG_ALL   0
#define DRV_LOG_INFO  1
#define DRV_LOG_DEBUG 2
#define DRV_LOG_ERROR 3
#define DRV_LOG_OFF   4

#define LOG_LEVEL             DRV_LOG_ALL


#if (DRV_LOG_INFO >= LOG_LEVEL && DEBUG)
#define LOG_INFO(fmt,arg...)  PRINTF("<-INFO->: "fmt"\n",##arg)
#else
#define LOG_INFO(fmt,arg...)
#endif
#if (DRV_LOG_DEBUG >= LOG_LEVEL && PRINTER_DEBUG)
#define LOG_DEBUG(fmt,arg...) PRINTF("<-DEBUG->: "fmt"\n",##arg)
#else
#define LOG_DEBUG(fmt,arg...)
#endif
#if (DRV_LOG_ERROR >= LOG_LEVEL && PRINTER_DEBUG)
#define LOG_ERROR(fmt,arg...) PRINTF("<-ERROR->: "fmt"\n",##arg)
#else
#define LOG_ERROR(fmt,arg...)
#endif


#endif
